package com.atguigu.object;

public class TestStudent {
    public static void main(String[] args) {
        Student s = new Student("张三",23,96);
        System.out.println(s);
        //当我们打印对象时，JVM会自动帮我们调用toString方法
        //如果我们的类没有重写toString，就会找Object的toString方法
        //如果没有重写toString，打印结果是：com.atguigu.object.Student@41629346
        /*
        Object的toString的源码：
        public String toString() {
            return getClass().getName() + "@" + Integer.toHexString(hashCode());
        }
        getClass().getName()：获取类的名字
        hashCode()：获取对象的哈希值，比喻，对象的哈希值就像对象的身份证号码，就是一个编号。
        Integer.toHexString(hashCode())：把哈希值用十六进制形式显示出来
         */

        System.out.println(s.hashCode());//1096979270  十进制
        //对应的十六进制：41629346
    }
}
